The CLUE macro <#3271#><TT>using-gcontext</TT><#3271#> allows the programmer transparent
access to a cache of previously-created <#3272#><TT>xlib:gcontext</TT><#3272#> objects. As
a consequence of the <#3273#><TT>using-gcontext</TT><#3273#> macro, most CLUE programmers
will seldom need to explicitly create or free graphics contexts.
The caching strategy implemented by <#3274#><TT>using-gcontext</TT><#3274#> is intended to
minimize the number of <#3275#><TT>xlib:gcontext</TT><#3275#> objects created. A programmer
requests a graphics context containing a specific set of attribute
values. The <#3276#><TT>using-gcontext</TT><#3276#> macro creates a new <#3277#><TT>xlib:gcontext</TT><#3277#>
with these attributes only if such a <#3278#><TT>xlib:gcontext</TT><#3278#> is not already
present in its cache and the cache is not full. If the cache is full, then <#3279#><TT>using-gcontext</TT><#3279#> modifies a previously-cached <#3280#><TT>xlib:gcontext</TT><#3280#> and returns